package vip.xiaonuo.smzq.modular.kcl.service.impl;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import vip.xiaonuo.smzq.modular.kcl.entity.Bg;
import vip.xiaonuo.smzq.modular.kcl.entity.Dztj;
import vip.xiaonuo.smzq.modular.kcl.mapper.DztjMapper;
import vip.xiaonuo.smzq.modular.kcl.service.IDztjService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import vip.xiaonuo.common.page.CommonPageRequest;

import javax.annotation.Resource;
import java.util.List;

/**
 * 地质条件 服务实现类
 *
 * @author eomer
 * @since 2024-02-22
 */
@Service
public class DztjServiceImpl extends ServiceImpl<DztjMapper, Dztj> implements IDztjService {

    @Resource
    private DztjMapper dztjMapper;

    @Override
    public Page<Dztj> page(Dztj dztj) {
        QueryWrapper<Dztj> queryWrapper = new QueryWrapper<>();
        return this.page(CommonPageRequest.defaultPage(), queryWrapper);
    }

    @Override
    public Dztj getDztj(String kqbm, Integer djflbm, Integer nd) {
        Dztj dztj = new Dztj();
        try {
            QueryWrapper<Dztj> queryWrapper = new QueryWrapper<>();
            queryWrapper.eq("kqbh", kqbm).eq("djflbh", djflbm).eq("nd", nd);
            dztj= dztjMapper.selectOne(queryWrapper);
        }catch (Exception e){
            e.printStackTrace();
        }

        return dztj;
    }

    @Override
    public int addDztj(Dztj dztj,String kqbm, Integer djflbm, Integer nd) {
        dztj.setKqbh(kqbm);
        dztj.setNd(nd);
        dztj.setDjflbh(djflbm);
        int count = 0;
        if (dztj.getPkid() != null && !"".equals(dztj.getPkid())) {
            count = dztjMapper.updateById(dztj);
        } else {
            count = dztjMapper.insert(dztj);
        }
        return count;
    }

    @Override
    public List<Dztj> selectList(QueryWrapper<Dztj> queryWrapperdztj) {
        return dztjMapper.selectList(queryWrapperdztj);
    }
}
